package br.com.scpe.managedbean.relatorios.sintetico;


import java.util.Map;

import javax.faces.bean.ManagedBean;
import javax.faces.bean.ViewScoped;
import javax.faces.context.FacesContext;

import br.com.scpe.ejb.entity.Funcionario;
import br.com.scpe.managedbean.BaseManagedBean;
import br.com.scpe.util.SCHSconstantes;

@ViewScoped
@ManagedBean
public class FiltroRelatorioSinteticoManagedBean extends BaseManagedBean{

	public FiltroRelatorioSinteticoManagedBean(){
		super();
	}
	private int tipoFiltro;
	private Long mes;
	private Long ano;
	private Funcionario funcionario;
	
	public String consultarRelatorioSintetico() {
		if (!verificaFiltro(tipoFiltro)) {
			addMessageError("Selecione um filtro!");
			return null;
		} else {
			
		Map<String, Object> requestMap = FacesContext.getCurrentInstance().getExternalContext().getRequestMap();
		requestMap.put("funcionario", funcionario);
		requestMap.put("tipoFiltro", tipoFiltro);
		requestMap.put("mes", mes);
		requestMap.put("ano", ano);
		return SCHSconstantes.PAGINA_LISTAR_RELATORIO_SINTETICO;
		}
	}
	
	public void resetFiltro(){
		tipoFiltro = 0;
	}

	public boolean verificaFiltro(int tipoFiltro){
		if (tipoFiltro == 0) {
			return false;
		} else {
			return true;
		}
	}
	
	// ********************** GETTERS AND SETTERS *************************
	
	
	public int getTipoFiltro() {
		return tipoFiltro;
	}

	public Long getMes() {
		return mes;
	}

	public Long getAno() {
		return ano;
	}

	public Funcionario getFuncionario() {
		return funcionario;
	}

	public void setTipoFiltro(int tipoFiltro) {
		this.tipoFiltro = tipoFiltro;
	}

	public void setMes(Long mes) {
		this.mes = mes;
	}

	public void setAno(Long ano) {
		this.ano = ano;
	}

	public void setFuncionario(Funcionario funcionario) {
		this.funcionario = funcionario;
	}
}
